package com.itheima.array;
/*
     1.提示用户输入10个整数,存入到int数组中;根据以下要求实现相关功能
     2.提示用户输入一个数字作为数组索引,查找数组中该索引对应的元素
     (需要判断输入的数字是否在0-9之间包含临界值,如果该数字不符合要求则随机生成一个符合要求的索引)
     3.将a中得到的索引对应的元素的左右两边元素进行互换,若对应的元素是第一个或者最后一个则不做任何操作

 */

import java.util.Random;
import java.util.Scanner;

public class WorkArray07 {
    public static void main(String[] args) {
        Random r = new Random();
        Scanner sc = new Scanner(System.in);
        //1.提示用户输入10个整数,存入int数组中去(缩减为5个进行)
        int[] arr = new int[5];
        //引导输入
        for (int i = 0; i < arr.length; i++) {
            System.out.println("请输入第" + (i+1) + "个数字:");
            arr[i] = sc.nextInt();
        }
        //2.提示用户输入一个数字作为数组索引
        int num;
        int index = sc.nextInt();
        //判断是否在边界
        if (index >= 0 && index <= arr.length - 1) {
            num = arr[index];
        } else {
            index = r.nextInt(arr.length);
            num = arr[index];
        }
        //3.将a中得到的索引对应的元素的左右两边元素进行互换,若对应的元素是第一个或者最后一个则不做任何操作
        int temp;
        if (index == 0 || index == arr.length - 1) {
            print(arr);
        } else {
            temp = arr[index - 1];
            arr[index - 1] = arr[index + 1];
            arr[index + 1] = temp;
            print(arr);
        }
    }

    public static void print(int[] arr) {
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + " ");
        }
    }
}
